package com.ea.admin.service;

import com.ea.common.report.pojo.vo.ReportDetailInfoVo;

import javax.servlet.http.HttpServletResponse;

/**
 * PDF生成服务接口
 * @author luxl
 * date:2025-06-20
 */
public interface PDFGenerationService {
    
    /**
     * 生成PDF报告并直接输出到响应流
     * @param reportId 报告ID
     * @param response HTTP响应对象
     */
    void generateAndOutputPDF(Long accountId,Long reportId, HttpServletResponse response);
    
    /**
     * 根据报告数据生成PDF字节数组（内部使用）
     * @param reportData 报告详细数据
     * @return PDF文件字节数组
     */
    byte[] generatePDFFromData(ReportDetailInfoVo reportData);
}